home *** CD-ROM | disk | FTP | other *** search
-
- const gSProxyRdfDataSouce = "rdf:localstore";
- const gSProxyRdfRoot = "http://mozilla.org/package/jgillick/switchproxy/rdf/all";
- const gSProxyRdfNodeUriRoot = "http://mozilla.org/package/jgillick/switchproxy/rdf"
- const gSProxyRdfNodeId = gSProxyRdfNodeUriRoot+ "#id";
- const gSProxyRdfNodeName = gSProxyRdfNodeUriRoot+ "#name";
- const gSProxyRdfNodeProxy = gSProxyRdfNodeUriRoot+ "#proxy";
-
- const gSwitchProxy_Version = "1.2";
- const gSwitchProxy_AuthorEmail = "moz_jg@yahoo.com";
- const gSwitchProxy_DownloadSite = "http://jgillick.nettripper.com/";
-
- var gSProxyStrBundle = null;
-
- var gSwichProxy_options = new Array();
- gSwichProxy_options['networkProxyType'] = "network.proxy.type";
- gSwichProxy_options['networkProxyHTTP'] = "network.proxy.http";
- gSwichProxy_options['networkProxyHTTP_Port'] = "network.proxy.http_port";
- gSwichProxy_options['networkProxySSL'] = "network.proxy.ssl";
- gSwichProxy_options['networkProxySSL_Port'] = "network.proxy.ssl_port";
- gSwichProxy_options['networkProxyFTP'] = "network.proxy.ftp";
- gSwichProxy_options['networkProxyFTP_Port'] = "network.proxy.ftp_port";
- gSwichProxy_options['networkProxyGopher'] = "network.proxy.gopher";
- gSwichProxy_options['networkProxyGopher_Port'] = "network.proxy.gopher_port";
- gSwichProxy_options['networkProxySOCKS'] = "network.proxy.socks";
- gSwichProxy_options['networkProxySOCKS_Port'] = "network.proxy.socks_port";
- gSwichProxy_options['networkProxySOCKSVersion'] = "network.proxy.socks_version";
- gSwichProxy_options['networkProxyNone'] = "network.proxy.no_proxies_on";
- gSwichProxy_options['networkProxyAutoconfigURL'] = "network.proxy.autoconfig_url";
-
- var gSwichProxy_options_defaults = new Array();
- gSwichProxy_options_defaults['networkProxyType'] = 2;
- gSwichProxy_options_defaults['networkProxyHTTP'] = "";
- gSwichProxy_options_defaults['networkProxyHTTP_Port'] = 0;
- gSwichProxy_options_defaults['networkProxySSL'] = "";
- gSwichProxy_options_defaults['networkProxySSL_Port'] = 0;
- gSwichProxy_options_defaults['networkProxyFTP'] = "";
- gSwichProxy_options_defaults['networkProxyFTP_Port'] = 0;
- gSwichProxy_options_defaults['networkProxyGopher'] = "";
- gSwichProxy_options_defaults['networkProxyGopher_Port'] = 0;
- gSwichProxy_options_defaults['networkProxySOCKS'] = "";
- gSwichProxy_options_defaults['networkProxySOCKS_Port'] = 0;
- gSwichProxy_options_defaults['networkProxySOCKSVersion'] = 4;
- gSwichProxy_options_defaults['networkProxyNone'] = "localhost, 127.0.0.1";
- gSwichProxy_options_defaults['networkProxyAutoconfigURL'] = "";
-
- /*
- * Global Functions
- */
- //Get String Bundle
- function switchproxy_getString(sKey){
- try{
-
- if(gSProxyStrBundle == null){
- var oBundle = Components.classes['@mozilla.org/intl/stringbundle;1'].getService(Components.interfaces.nsIStringBundleService);
- gSProxyStrBundle = oBundle.createBundle('chrome://switchproxy/locale/locale.properties');
- }
-
- return gSProxyStrBundle.GetStringFromName(sKey);
-
- }catch(err){}
-
- return "";
- }
-
- // Focus Opener
- function switchproxy_openerFocus(){
- try{
- if(opener != null && opener.focus != null){
- opener.focus();
- }
- } catch(err) { }
- }
-
- //Is string empty
- function switchproxy_isEmpty(str){
- var oRegExp = new RegExp("([^\\s])", "g");
-
- if(str == "")
- return true;
-
- return !oRegExp.test(str);
- }
-
- // Does this sValue exist in oList
- function switchproxy_existsInList(oList, sValue){
-
- for(var i = 0; i < oList.getRowCount(); i++){
- if(oList.getItemAtIndex(i).value == sValue){
- return true;
- }
- }
-
- return false;
- }
-
- // Trims space from both sides of str
- function switchproxy_trim(str){
- str = str.replace(new RegExp("^[\\s\\n\\r]*", "g"), "");
- str = str.replace(new RegExp("[\\s\\n\\r]*$", "g"), "");
-
- return str;
- }
-
- // Splits a domain or IP from it's port number
- // returns array[1]
- // array[0] = (String) Domain or IP
- // array[1] = (String) Port Number
- function switchproxy_splitDomain(sDomain){
- var aOut = new Array();
- var iPort = -1;
-
- if( (iPort = sDomain.indexOf(":")) > -1){
- aOut[0] = sDomain.substring(0, iPort);
- aOut[1] = sDomain.substring(iPort + 1);
- }
- else{
- aOut[0] = sDomain;
- aOut[1] = "80";
- }
-
- return aOut;
- }
-
- // Returns if str is valid domain or IP address
- function switchproxy_isValidDomain(str){
-
- var oValidDomain = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9-\\.:]{0,63}[a-zA-Z0-9]?$", "i");
-
- return oValidDomain.test(str);
- }
-
- /*
- * Debug Functions
- */
- //Get Properties for an object
- function switchproxy_debug_getProps(obj){
- var props = "";
- var i = -1;
- for(prop in obj){
- i++;
- props += prop + " | ";
-
- if(i > 3){
- i = -1;
- props += "\n";
- }
- }
- alert(props);
- }